//***************************************************************/
#ifndef __IR_NEC_H__
#define __IR_NEC_H__
#include "config.h"

//【用户必填项：USER_H、USER_L、Check_EN、CPU_Fosc、IR】
#define  USER_H     0xee        //用户码高8位
#define  USER_L     0x87          //用户码低8位
#define  Check_EN   0               //是否要校验16位用户码：不校验填0，校验则填1           
#define  CA_S       8             //长按时间设置，单位：108mS（即 108mS整数倍，10倍以上为宜

#define IR P32                   //红外线接口（任意引脚）

#define  Step       250         //红外采样步长：250us


/*┈┈┈┈┈┈┈┈┈┈ 基准 ┈┈┈┈┈┈┈┈┈┈┈*/
#define    Boot_Limit    ((9000+4500 +1000)/Step)   //引导码周期上限   
#define    Boot_Lower    ((9000+4500 -1000)/Step)   //引导码周期下限   
#define    Bit1_Limit    ((2250 +800)/Step)         //“1”周期上限
#define    Bit0_Limit    ((1125 +400)/Step)         //“0”周期上限
/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/

void IR_printf();
void IR_NEC();
#endif